#ifndef LRCPAGE_H
#define LRCPAGE_H

#include <QWidget>

namespace Ui {
class LrcPage;
}

//lrc文件中的一行
struct LrcLine
{
    qint64 time;//时间
    QString text;//文本
};


class LrcPage : public QWidget
{
    Q_OBJECT

public:
    explicit LrcPage(QWidget *parent = nullptr);
    ~LrcPage();
 bool phraseLrcfile(const QString& lrcFilePath);
 //随着歌曲时间的改变同步lrc歌词的显示

 void showLrcWord(qint64 position);
 //根据传入的时间来获取歌词在_lines中的索引
 int getLineLrcWordIndex(qint64 pos);
 QString getLrcWordByindex(int index);
 void SetSigner(const QString& signer);
 void SetmusicName(const QString& name);
private slots:
    void on_hideBtn_clicked();

private:
    Ui::LrcPage *ui;

    QVector<LrcLine> _LrcLines;//存放lrc文件中每一行的数据
};

#endif // LRCPAGE_H
